/*
 * 描          述:  <描述>
 * 修  改   人:  PengQingyang
 * 修改时间:  2022年10月8日
 * <修改描述:>
 */
package com.tx.component.generator.model;

import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import java.util.List;

/**
 * 生成实体模型<br/>
 * <功能详细描述>
 * 
 * @author  PengQingyang
 * @version  [版本号, 2022年10月8日]
 * @see  [相关类/方法]
 * @since  [产品/模块版本]
 */
@Entity
@Table(name = "gen_entity")
public class GenEntity {
    
    /** 主键 */
    @Id
    private String id;
    
    /** 是否基础数据枚举 */
    private boolean assignableFromBasicDataEnum = false;
    
    /** 是否基础数据类型 */
    private boolean assignableFromBasicData = false;
    
    /** 是否树结构基础数据类型 */
    private boolean assignableFromTreeTypeBasicData;
    
    /** 基础包名：com.tx.local这样的记录，不包含模块名 */
    private String basePackage;
    
    /** 实体注释 */
    private String comment;
    
    /** 实体对应表名 */
    private String tableName;
    
    /** 模块名 */
    private String module;
    
    /** 实体类名称(首字母大写) */
    private String className;
    
    /** 生成作者 */
    private String author;

    /** 表列信息 */
    @OneToMany
    private List<GenEntityProperty> columns;
}
